//输入一个字符串，分割每个字符，统计他们出现的次数，存入Map(key为string或者Char,value为次数)
输出是按照出现次数从多到少。
例如输入 一只小小狗，则输出如下（次数相同，顺序随意）
 小  2
 狗  1
 一  1
 只  1


object CharacterCount {
  def main(args: Array[String]): Unit = {
    val input = "一只小小狗"
    // 统计字符出现的次数
    val charCountMap = input.groupBy(identity).mapValues(_.length)
    // 按照出现次数从多到少排序
    val sortedResult = charCountMap.toList.sortBy(-_._2)

    // 输出结果
    sortedResult.foreach { case (char, count) =>
      println(s"$char  $count")
    }
  }
}